package com.guohengspace.mq.utils;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;

import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.ZoneOffset;
import java.util.Date;
import java.util.TimeZone;

/**
 * @author zhangfei
 * @date 2023/3/22 17:35
 */
public class UTCDateUtil {
    /**
     * 时间戳转 UTC 格式 输出
     * @param time 当前时间long　时间戳　
     * @return
     */
    public static String toUTC (Long time){
        DateTime date = DateUtil.date(time);
        SimpleDateFormat sdf =new SimpleDateFormat(DatePattern.UTC_SIMPLE_PATTERN);
        sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
        ZoneOffset offset = TimeZone.getDefault().toZoneId().getRules().getOffset(Instant.now());
        return sdf.format(date)+offset;
    }

    /**
     * 时间戳转 UTC 格式 输出
     * @param date  当前时间
     * @return
     */
    public static  String toUTC (Date date){
        return toUTC(date.getTime());
    }


}
